package com.leyou.trade.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

//SpringDataMongoDB中的@Document注解是支持spEL表达式的
//因此我们可以通过spEL来调用CollectionNameBuilder中的方法，获取用户信息计算出的集合名称。
@Data
@Document("#{@collectionNameBuilder.build()}")
public class CartItem{
    @Id
    @JsonIgnore
    private String id;
    @JsonIgnore
    private Long userId;

    private Long skuId;// 商品id
    private String title;// 标题
    private String image;// 图片
    private Long price;// 加入购物车时的价格
    private Integer num;// 购买数量
    private String spec;// 商品规格参数
    private Date updateTime;// 更新时间
}